package com.huang.entity.result;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

@Getter
@AllArgsConstructor
@ToString
public enum ResponseEnum {

    SUCCESS(200, "服务器成功返回请求数据"),
    SUCCESS_ADD_UPDATE(201, "新建或修改数据成功"),
    SUCCESS_SYNC(202, "一个请求已经进入后台排队(异步任务)"),
    SUCCESS_DELETE(204, "删除数据成功"),



    ERROR(400, "发出信息有误"),
    ERROR_LOGIN_ACL(401, "用户没有权限"),//用户没有权限(令牌失效、用户名、密码错误、登录过期
    ERROR_ACCESS_TOKEN_TIMEOUT(402, "令牌过期"),
    ACCESS_FORBIDDEN(403,"用户得到授权，但是访问是被禁止的"),
    SOURCE_NOT_FOUND(404, "访问资源不存在"),
    FORMAT_ERROR(406,"请求格式不可得"),
    SOURCE_DELETE(410,"请求资源被永久删除，且不会被看到"),
    TOKEN_TIMEOUT(411,"请求资源被永久删除，且不会被看到"),



    SERVICE_ERROR(500, "服务器发生错误"),
    SERVICE_RPC_TIME_OUT_ERROR(501, "请求超时"),
    GATEWAY_ERROR(502, "网关错误"),
    SERVICE_UNAVAILABLE(503, "服务不可用，服务器暂时过载或维护"),
    GATEWAY_TIMEOUT(504, "网关超时");
    private final Integer code;//状态码
    private final String msg;//消息
}
